#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "xxxcopy.h"

int main(int argc, char *argv[]) {
	FILE *src, *dst;

	if(argc < 3) {
		printf("Usage: %s source destination\n", argv[0]);
		exit(1);
	}
	if(strcmp(argv[1], argv[2]) == 0)
		fputs("Plik nie moze byc nadpisany\n", stderr);
	else {
		if((src = fopen(argv[1], "rb")) == NULL) {
			fprintf(stderr, "Blad odczytu pliku %s\n", argv[1]);
			exit(2);
		}
		if(setvbuf(src, NULL, _IOFBF, BUFFSIZE) != 0) {
			fputs("Blad utworzenia bufora wejsciowego\n", stderr);
			exit(3);
		}
		if((dst = fopen(argv[2], "wb")) == NULL) {
			fprintf(stderr, "Blad zapisu pliku %s\n", argv[2]);
			exit(2);
		}
		if(setvbuf(dst, NULL, _IOFBF, BUFFSIZE) != 0) {
			fputs("Blad utworzenia bufora wyjsciowego\n", stderr);
			exit(3);
		}
		copy_file(src, dst);
	}
	fclose(src);
	fclose(dst);
	return 0;
}
